// 任务
export interface Task extends Base{
    /** 任务状态 */
    state: 1 | 2
    cars: Vehicle[]
    waybills: WayBill[]
    routeInfo: Trip
    create: string
    remark: string
}
// 基本信息
export interface Base{
    id: string
    /** 任务名称 */
    name: string
    /** 关联项目id */
    projectId: string
    /** 项目名 */
    projectName: string
    /** 关联线路id */
    routeId: string
    /** 货物名称 */
    cargoName: string
    /** 运单收入 */
    revenue: number;
    /** 开始时间 */
    startTime: string
    /** 结束时间 */
    endTime: string
    /** 货物类型 */
    cargoType: string
    /** 交付验收方式 1-司机装货查验 2-司机装货查验 3-全选 0-不选*/
    acceptType: 0 | 1 | 2 | 3 | number[]
}
// 车辆
export interface Vehicle{
    id: string | number
    /** 任务id */
    taskId: string;
    /** 车牌号 */
    car: string;
    /** 司机ID */
    driverId: string
    /** 司机 */
    driverName: string;
    /** 司机手机号 */
    phone: string;
    /** 队长 0-不是 1-是 */
    captain: 0 | 1;
    /** 趟次额度 */
    trip: number;
    /** 剩余额度 */
    remainder: number;
}
// 运单
export interface WayBill{
    id: string
    /** 任务id*/
    taskId: string;
    /** 任务名 */
    taskName: string
    /** 运单类型 1-系统 2-人工 */
    type: string
    /** 运单状态 1-进行中 2-结束 3-废弃*/
    state: number
    /** 结算状态 1-未结算 2-已结算*/
    settlementStatus: number
    /** 查验类型 */
    acceptType: number
    /** 关联 司机/车辆 id*/
    taskCarId: string;
    /** 车牌号 */
    car: string
    /** 司机名 */
    driverName: string
    /** 接单时间*/
    startTime: string;
    /** 完成时间*/
    endTime: string;
    /** 创建人*/
    createName: string;
    /** 所属项目名 */
    projectName: string
    /** 备注*/
    remark: string;
    /** 查验记录*/
    checks: Check[]
}
// 路线
export interface Trip {
	id: string;
    // 路线
	name: string;
    // 起点
	startPoint: string;
    // 途经点
	transitPoint: string;
    // 终点
	endPoint: string;

    routeInfo: string
}

export interface Check{
    id: string
    /** 1-装货 2-卸货*/
    type: number
    /** 状态 1-正常 2-异常 */
    state: number
    remark: string
    pic: string
    createTime: string
}

